package com.frejoys.common.vo.admin;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
public class StoreVo {

    // 店铺ID
    @Schema(type = "Integer", name = "id", description = "店铺ID", required = true, defaultValue = "1")
    private Integer id;

    // 店名
    @Schema(type = "String", name = "name", description = "店名", required = true, defaultValue = "1")
    private String name;

    // 品类ID
    @Schema(type = "Integer", name = "categoryId", description = "品类ID", required = true, defaultValue = "1")
    private Integer categoryId;

    // 品类名称
    @Schema(type = "String", name = "categoryName", description = "品类名称", required = true, defaultValue = "零食")
    private String categoryName;

    // Logo
    @Schema(type = "String", name = "logoUrl", description = "带域名Logo", required = true, defaultValue = "1")
    private String logoUrl;

    // 店封面广告图
    @Schema(type = "String", name = "coverUrl", description = "带域名店封面广告图", required = true, defaultValue = "1")
    private String coverUrl;

    // 店铺展示图
    @Schema(type = "String", name = "coverShowUrl", description = "带域名店铺展示图", required = true, defaultValue = "1")
    private String coverShowUrl;

    @Schema(type = "String", name = "logo", description = "Logo", required = true, defaultValue = "1")
    private String logo;

    // 店封面广告图
    @Schema(type = "String", name = "cover", description = "店封面广告图", required = true, defaultValue = "1")
    private String cover;

    // 店铺展示图
    @Schema(type = "String", name = "coverShow", description = "店铺展示图", required = true, defaultValue = "1")
    private String coverShow;

    // 店类型：0代表无，1代表品牌店
    @Schema(type = "Integer", name = "type", description = "店类型：0代表无，1代表品牌店", required = true, defaultValue = "1")
    private Integer type;

    // 上架状态：0下架中，1申请上架，2上架中
    @Schema(type = "Integer", name = "shelves", description = "上架状态：0下架中，1申请上架，2上架中", required = true, defaultValue = "1")
    private Integer shelves;

    // 营业起始时间，小时00
    @Schema(type = "String", name = "startTime", description = "营业起始时间，小时00", required = true, defaultValue = "1")
    private String startTime;

    // 营业结束时间，小时24
    @Schema(type = "String", name = "endTime", description = "营业结束时间，小时24", required = true, defaultValue = "1")
    private String endTime;

    // 创建时间
    @Schema(type = "Integer", name = "createTime", description = "创建时间", required = true, defaultValue = "1")
    private Integer createTime;

    // 更新时间
    @Schema(type = "Integer", name = "updateTime", description = "更新时间", required = true, defaultValue = "1")
    private Integer updateTime;

    @Schema(type = "String", name = "province", description = "省编号", required = true, defaultValue = "四川省")
    private String province;

    @Schema(type = "String", name = "city", description = "市编号", required = true, defaultValue = "成都市")
    private String city;

    @Schema(type = "String", name = "district", description = "区县编号", required = true, defaultValue = "武侯区")
    private String district;

    @Schema(type = "String", name = "cityName", description = "市", required = true, defaultValue = "成都市")
    private String cityName;

    @Schema(type = "String", name = "provinceName", description = "省", required = true, defaultValue = "四川省")
    private String provinceName;

    @Schema(type = "String", name = "district", description = "区县", required = true, defaultValue = "武侯区")
    private String districtName;


    @Schema(type = "String", name = "street", description = "街道地址", required = true, defaultValue = "xxx街道")
    private String street;

    @Schema(type = "String", name = "address", description = "详细地址", required = true, defaultValue = "xxx小区505")
    private String address;

    @Schema(type = "Double", name = "lng", description = "经度", required = true, defaultValue = "5000.05")
    private Double lng;

    @Schema(type = "Double", name = "lat", description = "纬度", required = true, defaultValue = "5000.05")
    private Double lat;

    @Schema(type = "String", name = "tel", description = "电话", required = true, defaultValue = "13352222222")
    private String tel;

    @Schema(type = "Integer", name = "soldCount", description = "售出数量", required = true, defaultValue = "100")
    private Integer soldCount;

    @Schema(type = "Integer", name = "soldCount", description = "状态：0无效，1有效", required = true, defaultValue = "0")
    private Integer status;


    @Schema(type = "String", name = "nickname", description = "昵称", required = true, defaultValue = "1")
    private String nickname;

    // 电话
    @Schema(type = "String", name = "phone", description = "电话", required = true, defaultValue = "1")
    private String phone;

    @Schema(type = "String", name = "phone", description = "支付二维码", required = true, defaultValue = "1")
    private String payCodeUrl;

}
